이스트캠프 네트워크 퀴즈 3
✒️ 2025-05-30 14:02 내용 수정
-
❔ HTTP가 상태를 유지하지 않는(stateless) 프로토콜인 이유를 쓰시오.
⇒ HTTP Header와 HTTP Body에 필요한 데이터를 모두 담아 서버로 전송하고, 서버에서 이를 이용해 요청 내용을 처리하기 때문에 이전 상태를 기억하지 않아도 되기 때문이다.
✅ : 각 요청이 독립적으로 처리되며, 서버가 이전 요청의 상태를 기억하지 않기 때문이다. -
다음 HTTP 메서드의 용도를 쓰시오. “서버로부터 리소스를 조회할 때 주로 사용된다.”
⇒ GET 메서드
✅ GET -
다음 HTTP 메서드의 용도를 쓰시오. “서버에 데이터를 전송하여 새 리소스를 생성할 때 사용된다.”
⇒ POST 메서드
✅ POST -
다음 HTTP 메서드의 용도를 쓰시오. “지정된 리소스를 완전히 교체하거나 생성할 때 사용된다.”
⇒ PUT 메서드
✅ PUT -
다음 HTTP 메서드의 용도를 쓰시오. “리소스의 일부만을 갱신할 때 사용된다.”
⇒ PATCH 메서드
✅ PATCH -
다음 HTTP 메서드의 용도를 쓰시오. “응답 본문 없이 헤더 정보만 요청할 때 사용된다.”
⇒ HEAD 메서드
✅ HEAD -
다음 HTTP 메서드의 용도를 쓰시오. “서버가 지원하는 메서드 목록을 확인할 때 사용된다.”
⇒ OPTION 메서드
✅ OPTIONS -
❔ HTTP 요청/응답 헤더의 네 가지 분류를 쓰시오.
⇒ 일반 헤더, 요청 헤더, 응답 헤더, 엔티티 헤더
✅ General Header, Request Header, Response Header, Entity Header -
HTTP 상태 코드 2xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
⇒ 요청 성공 상태를 나타낸다.
⇒ 200 : OK
✅ 성공(Successful) 응답 (예: 200 OK) -
HTTP 상태 코드 4xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
⇒ 클라이언트 오류 상태를 나타낸다.
⇒ 404 : Not Found
✅ 클라이언트 오류(Client Error) (예: 404 Not Found) -
HTTP 상태 코드 5xx 영역의 의미와 대표적인 코드를 하나 쓰시오.
⇒ 서버 오류를 나타낸다.
⇒ 500 : Internal Server Error
✅ 서버 오류(Server Error) (예: 500 Internal Server Error) -
URL 구성 요소 5가지를 순서대로 쓰시오.
⇒ scheme(protocol), domain, port, path, parameter, anchor
✅ 프로토콜://호스트:포트/경로?쿼리#프래그먼트 -
HTTPS에서 사용하는 기본 TCP 포트를 쓰시오.
⇒ 443번
✅ 443 -
❔ SSL/TLS가 제공하는 주요 기능을 쓰시오.
⇒ 데이터 암호화, 인증서를 통한 신원 검증, 무결성 검사를 제공하여 서버와 클라이언트 간의 통신의 암호화를 제공한다.
✅ 기밀성(암호화), 인증(서버 신원 검증), 무결성 검증 -
❔ HTTP 캐싱 동작을 제어하는 헤더 두 가지를 쓰시오.
⇒ Cache-control, Expires
✅ Cache-Control, Expires -
❔ 캐시 검증에 사용하는 헤더 두 가지를 쓰시오.
⇒ Last-Modified, ETag
✅ ETag, Last-Modified -
쿠키의 주요 특징을 쓰시오.
⇒ 크기가 4KB 이하이며, 클라이언트에 저장되는 작은 데이터이다.
⇒ 사용자의 개인화 데이터나 세션ID 등을 저장할 때 사용한다.
✅- 클라이언트 측 저장
- 도메인·경로 바인딩
- 4KB 용량 제한
- 보안성 제약
-
세션이 쿠키와 다른 점을 쓰시오.
⇒ 세션은 크기에 제한이 없으며, 쿠키와 달리 서버에 저장된다.
✅- 서버 측에서 상태 유지
- 클라이언트에 저장되지 않아 직접 접근 불가
-
HTTP와 HTTPS의 차이점을 쓰시오.
⇒ HTTPS는 HTTP와 달리 클라이언트와 서버 연결에 보안 및 무결성 기능을 사용한 안전한 연결을 제공한다.
✅ HTTPS는 SSL/TLS로 데이터를 암호화하여 기밀성·인증·무결성을 제공하는 HTTP의 보안 버전이다. -
HTTP, 쿠키, 세션, 캐시의 역할 차이를 표로 간단히 설명하시오.
⇒ 쿠키 : 클라이언트에 저장됨, 4KB 이내, 만료 기한이 지나면 제거됨, 사용자 개인화 데이터 저장
⇒ 세션 : 서버에 저장됨, 크기 제한 없음, 세션 만료 요청 시 제거됨, 사용자 개인화 데이터와 인증 정보 저장
⇒ 캐시 : 클라이언트에 저장됨, 크기 제한 있음, 자주 요청하는 데이터나 계산 결과를 저장해두고 사용
✅
| 구분 | 저장 위치 | 주요 용도 | 보안성 |
|---|---|---|---|
| HTTP | — | 요청/응답 교환 | stateless |
| 쿠키 | 클라이언트 | 세션 식별·추적·광고 | 낮음 |
| 세션 | 서버 | 사용자 상태 유지 | 높음 |
| 캐시 | 클라이언트 | 응답 속도 향상·대역폭 절약 | 보통 |
-
다음 설명하는 OSI 7계층을 쓰시오. “신뢰성 있는 데이터 전송을 위해 흐름 제어·혼잡 제어·재전송 제어 등을 수행한다.”
⇒ 전송 계층
✅ 전송 계층 -
다음 설명하는 OSI 7계층을 쓰시오. “서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접속을 위해 코드 변환, 암호화, 압축, 구문 검색 등의 기능을 수행한다.”
⇒ 표현 계층
✅ 표현 계층 -
다음 설명하는 OSI 7계층을 쓰시오. “개방 시스템들 간의 네트워크 연결을 관리하며, 경로 제어, 패킷 교환, 트래픽 제어 등의 기능을 수행한다.”
⇒ 네트워크 계층
✅ 네트워크 계층 -
다음 설명하는 OSI 7계층을 쓰시오. “물리적 매체를 통해 ‘0’과 ‘1’의 신호로 비트 스트림을 전송하며, 실제 접속과 절단 등 기계적·전기적 절차 규칙을 정의한다.”
⇒ 물리 계층
✅ 물리 계층 -
다음 설명하는 OSI 7계층을 쓰시오. “인접한 장치 간에 프레임 전송, MAC 주소 기반 에러 검출·재전송 등을 수행한다.”
⇒ 데이터 링크 계층
✅ 데이터 링크 계층 -
다음 설명하는 프로토콜을 쓰시오. “트랜스포트 계층에서 가상 연결을 설정·해제하고 흐름·혼잡 제어를 수행하며, 포트 번호로 멀티플렉싱한다.”
⇒ 세션 계층
✅ TCP -
다음 설명하는 프로토콜을 쓰시오. “애플리케이션 계층과 결합하여 웹 브라우저–서버 간 보안 통신(포트 443)을 제공한다.”
⇒ HTTPS
✅ HTTPS -
❔ Stateless 방식에서 서버가 요청 간 상태를 기억하지 않는 이유를 쓰시오.
⇒ 요청을 보낼 때 필요한 데이터를 모두 전송하고, 서버에선 이 정보로 요청을 처리하기 때문이다.
✅ 서버는 각 요청을 독립적으로 처리하며, 과거 요청의 상태를 전혀 저장·관리하지 않기 때문이다. -
❔ Stateful 방식의 초기 단계에서 반드시 수행되는 작업을 쓰시오.
⇒ 서버와 요청을 통해 세션을 생성한다.
✅ 서버와 클라이언트 간 세션(또는 연결)을 수립하여 세션 ID를 발급한다. -
❔ Stateless의 장점을 쓰시오.
⇒ 요청 하나를 처리할 때 상태를 저장하지 않아 성능 오버헤드가 덜 발생하고, stateful에 비해 구현이 간단하며, 확장성이 뛰어나다.
✅- 서버 간 요청 분산이 자유로워 확장성이 뛰어나다.
- 세션 저장소·동기화 로직이 없어 구현과 유지보수가 간단하다.
-
❔ Stateful의 단점을 쓰시오.
⇒ 상태를 저장하기 위한 개별 저장소 등이 필요하기 때문에 구현이 복잡하고 운영 비용이 증가한다.
✅- 세션 저장소 관리로 구현 복잡도가 증가한다.
- 세션 정보 동기화·장애 복구를 위한 추가 운영 비용이 발생한다.